package com.gy.api.pc.sys.user.service;


import com.gy.api.pc.sys.user.domain.vo.*;
import com.gy.api.tv.domain.vo.SysUserTvOneVO;
import com.gy.api.tv.domain.vo.UserTvLoginVO;

import java.util.List;

public interface ISysUserService {

    UserLoginResVO login(UserLoginReqVO userLoginReqVO);

    List<SysUserVO> getList(SysUserSearchVO searchVO);

    void add(SysUserAddVO vo);

    void delete(String id);

    void disableUser(SysUserStateVO vo);

    void update(SysUserUpdateVO updateVO);

    void resetPassword(SysUserPasswordVO updateVO);

    List<SysUserVO> getRole(List<SysUserVO> list);

    void deleteBath(List<String> ids);

    List<SysUserOptionVO> getOptionList( SysUserOptionSearchVO searchVO);

    void resetMyPassword(SysUserMyPasswordVO updateVO);

    SysUserOneVO getOne();

    com.gy.api.mobile.user.domain.vo.UserLoginResVO loginTv(UserTvLoginVO userLoginVO);

    SysUserTvOneVO getTvInfo();
}
